Signed-off-by: Liu Jinsong <jinsong.liu@intel.com>
int ret = 0;
const struct processor_pminfo *pmpt;
- if ( (op->cpuid >= NR_CPUS) || !cpu_online(op->cpuid) )
+ if ( !op || (op->cpuid >= NR_CPUS) || !cpu_online(op->cpuid) )
return -EINVAL;
pmpt = processor_pminfo[op->cpuid];
uint64_t tmp_idle_ns;
struct pm_px *pxpt = cpufreq_statistic_data[op->cpuid];
- if ( !pxpt )
+ if ( !pxpt || !pxpt->u.pt || !pxpt->u.trans_pt )
return -ENODATA;
total_idle_ns = get_cpu_idle_time(op->cpuid);
struct pm_px *pxpt = cpufreq_statistic_data[cpuid];
const struct processor_pminfo *pmpt = processor_pminfo[cpuid];
- if ( !pxpt || !pmpt )
+ if ( !pmpt || !pxpt || !pxpt->u.pt || !pxpt->u.trans_pt )
return;
count = pmpt->perf.state_count;